package org.bonorsoft.modules.wechat.controller;

import org.bonorsoft.modules.system.framework.web.service.PermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/wechat/permission")
public class WxPermissionController {
    @Autowired
    private PermissionService permissionService;

    /**
     * 验证用户是否具备某权限，无权限返回hidden用于前端隐藏（如需返回Boolean使用isPermitted）
     *
     * @param permission 权限字符串
     * @return 用户是否具备某权限
     */
    @GetMapping("/hasPermi")
    public String hasPermi(String permission) {
        return permissionService.hasPermi(permission);
    }

    /**
     * 验证用户是否具备某角色，无权限返回hidden用于隐藏（如需返回Boolean使用isRole）
     *
     * @param role 角色字符串
     * @return 用户是否具备某角色
     */
    @GetMapping("/hasRole")
    public String hasRole(String role) {
        return permissionService.hasRole(role);
    }
}
